package nagel_schreckenberg;

import nagel_schreckenberg.AverageCar.Heading;

public interface Vehicle {
	
	public int getID();
	public int getSpeed();
	public void setSpeed(int d);
	public int getMaxSpeed();
	public void accelerate(int units);
	public int getPosition();
	public void setPosition(int pos);
	public void printVehicle();
	public boolean getMoved();
	public void setMoved(boolean moved);
	public boolean isWaiting();
	public void rest();
	public void travel();
	public int getWaitingTime();
	public int getTravelTime();
	public void setHeading(Heading h);
	public Heading getHeading();
}
